package M4.src.edu.gatech.oad.antlab.person;

/**
 *  A simple class for person 5
 *  returns their name and a
 *  modified string 
 *  
 *  @author Bob
 *  @version 1.1
 */
public class Person5 {
  /** Holds the persons real name */
  private String name;
  	/**
	 * The constructor, takes in the persons
	 * name
	 * @param pname the person's real name
	 */
  public Person5(String pname) {
    name = pname;
  }
  	/**
	 * This method should take the string
	 * input and return its characters rotated
	 * 4 positions.
	 * given "gtg123b" it should return
	 * "23bgtg1".
	 *
	 * @param input the string to be modified
	 * @return the modified string
	 */
  private String calc(String input) {

	 char[] array = new char[input.length()];
	 
	 int l = input.length();
	    
	 for (int i = 0; i < l; i++) {
		 
		 int j = (i+4) % l;
		 
		 array[j] = input.charAt(i);
		 
		 System.out.println(i + " " +j);
	 } 		 
		
	  return new String(array);
	}
	
	/**
	 * Return a string rep of this object
	 * that varies with an input string
	 *
	 * @param input the varying string
	 * @return the string representing the 
	 *         object
	 */
	public String toString(String input) {
	  return name + calc(input);
	}
	
public static void main(String[] args) {
		
		Person5 p = new Person5("herman");
		
		System.out.println(p.toString("23abc1"));
		
	}

}
